Schneeballschlacht (als Wettbewerb) in 2 Teile (Chat und YoM)
-------------------------------------------------------------

Idee und Umsetzung: Leen/Cassandra (cassandra@leensworld.de)

Version 2.0 : Nur an bestimmten Orten mglich (whereuser = 1)

Einbauanleitung:
----------------

SQL:
----

ALTER TABLE `accounts` 	ADD `schneeball` TINYINT( 4 ) NOT NULL ,
			ADD `whereuser` TINYINT( 4 ) NOT NULL,
			ADD `schneerang` INT( 11 ) NOT NULL ;

Scripte:
--------

newday.php:

suche

	$session['user']['gotfreeale'] = 0; 

fge danach ein

	$session['user']['schneeball'] = 0;

common.php:

suche

			while (strpos($commentary,"*hic**hic*"))
				$commentary = str_replace("*hic**hic*","*hic*hic*",$commentary);
		}//end if

fge danach ein

////////////////////////////////////////////
// - Schneeballmod
// - Idee & Umsetzung: Cassandra (cassandra@leensworld.de)
// - Grundlage: rpcmd-Mod von Hadriel
// - Bedarf: Weihnachtsspecial von Cassandra/Leen (www.anpera.net)
// - Chatbefehl: /schball 'Name'
////////////////////////////////////////////
if((substr($commentary,0,8)=='/schball'))
	{
	$intro = explode(' ',$commentary,2);
	$datum = getsetting('weihnacht','');
	if ($datum <> 0) $frage = 1;
	else $frage = 0;
	$name1 = strtolower($intro[1]);
	$name2 = strtolower($session['user']['login']);
	if ($frage == 1)
		{
		if($session['user']['schneeball'] < 20 && $session['user']['whereuser'] == 1) //<- Menge festlegen/ Ort festlegen
			{
			if(!empty($intro[1]) && $name1 <> $name2)
				{
				$res = db_query( 'SELECT name,whereuser,loggedin,laston FROM accounts WHERE login = "'.$intro[1].'" AND location=0 AND laston>"'.date("Y-m-d H:i:s",strtotime(date("r")."-".getsetting("LOGINTIMEOUT",900)." seconds")).'"');
				$row = db_fetch_assoc($res);
				if($row['loggedin'] > 0 && $row['whereuser'] = 1)
					{
					$name = $row['name'];
					$result1 = db_query( 'SELECT schneerang,schneeball FROM accounts WHERE acctid = '.$session['user']['acctid'].'');
					$row1 = db_fetch_assoc($result1);
					switch(e_rand(1,5))
						{
						case 1:
						case 2:
						case 3:
						$commentary = '/me `&trifft `#'.$name.'`& mit einem Schneeball und macht damit `#1 Punkt!';
						$session['user']['schneerang'] ++;
						$session['user']['schneeball'] ++;
						$schneerang = $row1['schneerang'] + 1;
						$schneeball = $row1['schneeball'] + 1;
						output('`b`4Schneeball geworfen '.$intro[1].' - Treffer, + 1 Punkt, Punkte insgesamt: '.$schneerang.' , Schneeblle heute: '.$schneeball.'`b`n<hr>',true);
				 		break;
				 		case 4:
				 		$commentary = '/me `&trifft `#'.$name.'`& mit einem Schneeball sehr gut und macht damit `#2 Punkte!';
						$session['user']['schneerang'] += 2;
						$session['user']['schneeball'] ++;
						$schneerang = $row1['schneerang'] + 2;
						$schneeball = $row1['schneeball'] + 1;
						output('`b`4Schneeball geworfen '.$intro[1].' - Treffer, + 2 Punkt, Punkte insgesamt: '.$schneerang.', Schneeblle heute: '.$schneeball.'`b`n<hr>',true);
						break;
						case 5:
						$commentary = '/me `&versucht `#'.$name.'`& mit einem Schneeball zu treffen, wirft aber daneben - das macht `#einen Minuspunkt!';
						$session['user']['schneerang'] --;
						$session['user']['schneeball'] ++;
						$schneerang = $row1['schneerang'] - 1;
						$schneeball = $row1['schneeball'] + 1;
						output('`b`4Schneeball geworfen '.$intro[1].' - kein Treffer, - 1 Punkt, Punkte insgesamt: '.$schneerang.', Schneeblle heute: '.$schneeball.'`b`n<hr>',true);
						break;
						}
					}
				else
					{
					output('`b`4Fehler: '.$intro[1].': Nicht anwesend!`b`n<hr>',true);
					$commentary = '/me `#hat versucht einen Geist zu treffen!';
					}
				}
			else
				{
				output('`b`4Fehler: Du kannst dich nicht selbst bewerfen!`b`n<hr>',true);
				$commentary = '/me `#hat versucht sich selbst zu treffen!';
				}
			}
		else
			{
			output('`b`4Fehler: Du kannst keinen einzigen Ball mehr fr heute werden oder du befindest dich am falschen Ort!`b`n<hr>',true);
			$commentary = '/me `#ist zu schwach um den Schneeball sooo weit zu werfen!';
			}
		}
	else if($frage == 0)
		{
		output('`b`4Fehler: Du kannst nur zu Weihnachten dieses Tool nutzen!`b`n<hr>',true);
		$commentary = '/me `#hat versucht ohne Schnee einen Schneeball zu werfen!';
		}
	}
////////////////////////////////////////////
// - Ende des Schneeballmods
////////////////////////////////////////////

speichern und schlieen

ffne village.php

fge irgendwo ein

if ($settings['weihnacht'] !== '0')
	{
	addnav('Weihnachtsmarkt von XXX');
	addnav('Schneeballwettkampf','weihnachtsmarkt.php?op=schball');
	}

speichern und schlieen

ffne Dateien, wo Schneeballschlacht erlaubt/nicht erlaubt ist (Beispiel: datei1.php (ja) und datei2.php (nein))

fge irgendwo ein (datei1.php)

$session['user']['whereuser'] = 1; 

speichern und schlieen

fge irgendwo ein (datei2.php)

$session['user']['whereuser'] = 0;

speichern und schlieen


dragon.php:
-----------

suche 2x!!

			,"avatar"=>1

fge danach ein

			,"schneerang"=>1

speichern und schlieen



Dateien hochladen:
------------------

- common.php
- village.php
- dragon.php
- weihnachtsmarkt.php (neu)
- Dateien mit der whereuser-Festlegung

Fertig und viel Spass damit!